8003B028()	0x16428
LUI	T0,800A
LBU	A3,69B0 (T0)
ADDIU	T0,T0,6670
BLEZ	A3,return
SLL	A3,A3,0x3
ADDU	A3,T0,A3
@ loopus
LBU	V0,0002 (T0)
ANDI	V0,V0,00C0
SRL	V0,V0,0x4
OR	V1,R0,R0	# This ensures a non-existant controller doesn't set all buttons high
BNEL	V0,R0,+2
SB	V0,0004 (A0)
LHU	V1,0004 (T0)	# Actual button feed
LHU	V0,0006 (T0)	# Analog feed; unused but relevant.
SH	V1,0000 (A0)
SH	V0,0002 (A0)
ADDIU	T0,T0,0008
BNE	T0,A3,loopus
ADDIU	A0,A0,0006
@ return
JR	RA
NOP

3C08800A 910769B0 25086670 18E0000F 000738C0 01073821 91020002 304200C0 00021102 00001825 54400002 A0820004 95030004 95020006 A4830000 A4820002 25080008 1507FFF4 24840006 03E00008 00000000

->	8003B12C()	0x1652C
8003B0C4()	0x164C4	set PIF read req to 800A6670
LUI	AT,800A
ADDIU	A3,AT,6670
ADDIU	V0,A3,0038
SW	R0,0000 (V0)
BNE	V0,A3,-2
ADDIU	V0,V0,FFFC
ADDIU	A1,R0,0001
LBU	A0,69B0 (AT)
ADDU	A2,R0,R0
SW	A1,66AC (AT)
LUI	V0,FF01
ORI	V0,V0,0401
ADDIU	V1,R0,FFFF
SW	V0,0000 (A3)
SW	V1,0004 (A3)
ADDIU	A3,A3,0008
BNE	A1,A0,-4
ADDIU	A1,A1,0001
ADDIU	V0,R0,00FE
JR	RA
SB	V0,0000 (A3)

3C01800A 24276670 24E20038 AC400000 1447FFFE 2442FFFC 24050001 902469B0 00003021 AC2566AC 3C02FF01 34420401 2403FFFF ACE20000 ACE30004 24E70008 14A4FFFC 24A50001 240200FE 03E00008 A0E20000
